home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / plaf / basic / BasicDirectoryModel$LoadFilesThread.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.2 KB  |  75 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.io.File;
  4. import java.util.Vector;
  5. import javax.swing.SwingUtilities;
  6. import javax.swing.filechooser.FileSystemView;
  7.  
  8. class BasicDirectoryModel$LoadFilesThread extends Thread {
  9.    // $FF: synthetic field
  10.    private final BasicDirectoryModel this$0;
  11.    File currentDirectory;
  12.    int fid;
  13.  
  14.    public BasicDirectoryModel$LoadFilesThread(BasicDirectoryModel var1, File var2, int var3) {
  15.       super("Basic L&F File Loading Thread");
  16.       this.this$0 = var1;
  17.       this.currentDirectory = null;
  18.       this.currentDirectory = var2;
  19.       this.fid = var3;
  20.    }
  21.  
  22.    public void cancelRunnables(Vector var1) {
  23.       for(int var2 = 0; var2 < var1.size(); ++var2) {
  24.          ((BasicDirectoryModel.DoChangeContents)var1.elementAt(var2)).cancel();
  25.       }
  26.  
  27.    }
  28.  
  29.    public void run() {
  30.       Vector var1 = new Vector(10);
  31.       FileSystemView var2 = BasicDirectoryModel.access$0(this.this$0).getFileSystemView();
  32.       File[] var3 = var2.getFiles(this.currentDirectory, BasicDirectoryModel.access$0(this.this$0).isFileHidingEnabled());
  33.       Vector var4 = new Vector();
  34.  
  35.       for(int var5 = 0; var5 < var3.length; ++var5) {
  36.          if (BasicDirectoryModel.access$0(this.this$0).accept(var3[var5])) {
  37.             var4.addElement(var3[var5]);
  38.          }
  39.       }
  40.  
  41.       this.this$0.sort(var4);
  42.       Vector var6 = new Vector(10);
  43.       Vector var7 = new Vector();
  44.  
  45.       for(int var8 = 0; var8 < var4.size(); ++var8) {
  46.          File var9 = (File)var4.elementAt(var8);
  47.          boolean var10 = BasicDirectoryModel.access$0(this.this$0).isTraversable(var9);
  48.          if (var10) {
  49.             var6.addElement(var9);
  50.          } else if (!var10 && BasicDirectoryModel.access$0(this.this$0).isFileSelectionEnabled()) {
  51.             var7.addElement(var9);
  52.          }
  53.  
  54.          if (var6.size() == 10 || var8 == var4.size() - 1) {
  55.             BasicDirectoryModel.DoChangeContents var11 = new BasicDirectoryModel.DoChangeContents(this.this$0, var6, this.fid);
  56.             var1.addElement(var11);
  57.             SwingUtilities.invokeLater(var11);
  58.             var6 = new Vector(10);
  59.          }
  60.  
  61.          if (((Thread)this).isInterrupted()) {
  62.             this.cancelRunnables(var1);
  63.             return;
  64.          }
  65.       }
  66.  
  67.       BasicDirectoryModel.DoChangeContents var12 = new BasicDirectoryModel.DoChangeContents(this.this$0, var7, this.fid);
  68.       var1.addElement(var12);
  69.       SwingUtilities.invokeLater(var12);
  70.       if (((Thread)this).isInterrupted()) {
  71.          this.cancelRunnables(var1);
  72.       }
  73.    }
  74. }
  75.